package Controler.Professeur;

import java.io.IOException;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import JDBC.Professeur_Ajouter;
import Model.Lieu;
import Model.Professeur;

@WebServlet("/Professeur_ajouterController")

public class Professeur_ajouterController  extends HttpServlet {
	
		private static final long serialVersionUID = 1L;
	       
	    public Professeur_ajouterController() 
	    {
	        super();
	    }
	    
	
		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
		{
			String erreur = "";
			String JSPURL = "GProf.jsp?error=";
			String nom = request.getParameter("nom");
			String prenom = request.getParameter("prenom");
			String sex = request.getParameter("sexe");
			String telf = request.getParameter("telephone_fix");
			String telm = request.getParameter("telephone_mobile");
			String mail = request.getParameter("mail");
			
			String num = request.getParameter("numero");
			String rue = request.getParameter("rue");
			String cp = request.getParameter("cp");
			String ville = request.getParameter("ville");
			String comp = request.getParameter("comp");
			String intervenant = request.getParameter("interv");
			String voiture = request.getParameter("voiture");
			String conseil = request.getParameter("conseil");
			
			int telephone_fix=0;
			int telephone_mobile=0;
			int numero=0;
			int codepostal=0;
			boolean auto=true;
			boolean cons=true;
			boolean inter=true;
			try{
			if(voiture.equals("ON")) 
				auto=true;
			}
			catch(Exception e){
				auto=false;
				
			}
			
			try{
			if(intervenant.equals("ON")) 
				inter=true;
			}
			catch(Exception e){
				inter=false;
				
			}
			
			try{
			if(conseil.equals("ON")) 
				cons=true;
			}
			catch(Exception e){
				cons=false;
			}
			
			try
			{
				//telephone_fix = Integer.parseInt(telf);
			
			}
			catch(NumberFormatException nfe)
			{
				JSPURL = "GProf.jsp?error=";
				erreur = "Entrez un numero de telephone fix valide";
			}
			try
			{
				//telephone_mobile = Integer.parseInt(telm);
			
			}
			catch(NumberFormatException nfe)
			{
				JSPURL = "GProf.jsp?error=";
				erreur = "Entrez un numero de telephone mobile valide";
			}
			
			try
			{
				numero = Integer.parseInt(num);
			
			}
			catch(NumberFormatException nfe)
			{
				JSPURL = "GProf.jsp?error=";
				erreur = "Entrez un numero de rue valide";
			}
			
			try
			{
				codepostal = Integer.parseInt(cp);
			
			}
			catch(NumberFormatException nfe)
			{
				JSPURL = "GProf.jsp?error=";
				erreur = "Entrez un code postal valide";
			}
			if(nom.compareTo("") == 0)erreur = "Entrez un nom";
			else if(prenom.compareTo("") == 0)erreur = "Entrez un prenom";
			else if(rue.compareTo("") == 0)erreur = "Entrez une rue";
			else if(ville.compareTo("") == 0)erreur = "Entrez une ville";
			else if(mail.compareTo("") == 0)erreur = "Entrez une adresse mail";
			else JSPURL = "Vues/Professeur/vueGRP1_afficher.jsp";
		
			
			Professeur p = new Professeur();
			Lieu a = new Lieu();
			a.numero = numero;
			a.rue = rue;
			a.cp = codepostal;
			a.ville = ville;
			a.complement=comp;
			p.nom = nom;
			p.prenom = prenom;
			p.mail = mail;
			p.sexe = sex;
			p.telephone_fix = telf;
			p.telephone_mobile = telm;
			p.voiture = auto;
			p.conseil = cons;
			p.lieu=a;
			p.intervenant=inter;
			
			
			
			
			
			Professeur_Ajouter dada = new Professeur_Ajouter();
			dada.ajouter(p,a);
			
			
			
	
			request.setAttribute("professeur", p);
			RequestDispatcher rd = request.getRequestDispatcher(JSPURL+erreur);
			rd.forward(request, response);
	
		}

		protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
		{
			
		}

	}

	
	

